package com.sky.service;

import com.sky.dto.ResetPasswordDTO;
import com.sky.dto.UserInfoUpdateDTO;
import com.sky.dto.UserLoginDTO;
import com.sky.dto.UserRegisterDTO;
import com.sky.entity.User;
import org.springframework.stereotype.Service;

/**
 * @author 贾晓晨
 * @version 1.0
 */
@Service
public interface UserService {
    User login(UserLoginDTO userLoginDTO);

    void register(UserRegisterDTO userRegisterDTO);

    User isUsernameExists(String username);

    User isEmailExists(String email);

    void resetPassword(ResetPasswordDTO resetPasswordDTO);

    void updateInfo(UserInfoUpdateDTO userInfoUpdateDTO);

    String getAvatar();
}
